package com.whmskj.xjlhsc.mobie.personnelFile.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Map;
import java.util.List;

/**
 * 登录态(userId) -> 员工档案 解析
 */
@Mapper
public interface EmployeeProfileMapper {
    /**
     * 通过 corp_member.userid 获取 nick，再用 nick = 员工姓名 匹配员工档案
     */
    Map<String,Object> selectEmployeeByUserId(@Param("userId") String userId);

    /** 备用：若存在 code 映射，可用工号匹配 */
    Map<String,Object> selectEmployeeByCode(@Param("code") String code);

    /** 通过员工ID查询档案 */
    Map<String,Object> selectEmployeeById(@Param("id") Integer id);

    /** 根据职位(positions)获取一个员工（可选限定部门sector） */
    Map<String,Object> selectOneByPosition(@Param("position") String position,
                                           @Param("sector") String sector);

    /** 根据职位(positions)获取员工列表（可选限定部门sector） */
    List<Map<String,Object>> selectByPosition(@Param("position") String position,
                                              @Param("sector") String sector);

    /** 通过姓名精确匹配一位员工 */
    Map<String,Object> selectEmployeeByName(@Param("name") String name);
}

